Change log for Tag List Editor

Tag list editor 1.5.0.0 
 * Add support for two-part extended firmware containing an NAI and NAE file.
 * Add support for MXF files.

Tag list editor 1.5.0.0 Beta
 * added support for two-part extended firmware consisting of
   an NXI and an NXE file. 
 - The editor allows editing tag list and device info of 
   an extended firmware.
 - New Tagtool command: upd_extfw in.nxi in.nxe out.nxi out.nxe
   Copies Device and module info headers from NXI file to NXE file
   and updates checksums in both files.

Tag list editor 1.4.0.2
 * added tag HIL_TAG_DDP_MODE_AFTER_STARTUP  0x00001081
 * added tag HIL_TAG_PHY_ENABLE_TIMEOUT      0x00001090
 * added tag HIL_TAG_LWIP_PORTS_FOR_IP_ZERO  0x10e90000
 * added tag HIL_TAG_LWIP_NETIDENT_BEHAVIOUR 0x10e90001
 * updated description for TAG_PROFINET_FEATURES_V2 0x30015002

Tag list editor 1.4.0.1
 * added TAG_ECM_ENI_BUS_STATE 0x30009005
 * allow capital letters A-F in hex numbers

Tag list editor 1.4.0.0
 * added support for the NXI format (netx 90 and 4000)

Tag list editor 1.3.0.4
 * added HIL_TAG_REMANENT_DATA_RESPONSIBLE 0x00001070
 * fixed: window configuration not written back on Quit.

Tag list editor 1.3.0.3
 * added TAG_BSL_SQIFLASH_PARAMS     0x40000012
   added TAG_BSL_FLASH_LAYOUT_PARAMS 0x40000013

Tag list editor 1.3.0.1
 * updated TAG_PROFINET_FEATURES_V2                0x30015002 
 * updated TAG_PROFINET_SYSTEM_REDUNDANCY_FEATURES 0x30015003

Tag list editor 1.3.0.0 
 * added TAG_PROFINET_FEATURES_V2                 0x30015002
 * added TAG_PROFINET_SYSTEM_REDUNDANCY_FEATURES  0x30015003
 * added option dump_tagdefs to Tagtool
 
Tag list editor 1.2.0.1 (Tag list editor 1.1.17334)

 * added RCX_TAG_DPM_BEHAVIOUR 0x00001062
 * fixed: decimal numbers >= 0x80000000 are shown as -2147483648.

Tag list editor 1.2.0.0 (Tag list editor 1.1.16238)

 * added RCX_TAG_PROFINET_FEATURES 0x30015001

Tag list editor 1.1.15627

 * updated RCX_TAG_ETHERNET_PARAMS 0x100f0000: enable Fiber optic for ports 0/1 individually 

Tag list editor 1.1.15085

 * added RCX_TAG_NETPLC_IO_HANDLER_ENABLE  0x10A30000
         RCX_TAG_NETPLC_IO_HANDLER_DIGITAL 0x10A30001
         RCX_TAG_NETPLC_IO_HANDLER_ANALOG  0x10A30002

Tag list editor 1.1.15005

 * added TAG_TCP_PORT_NUMBERS 0x30019000 

Tag list editor 1.1.13807

 * added RCX_TAG_EIF_NDIS_ENABLE   0x105D0002
         RCX_TAG_SERVX_PORT_NUMBER 0x10920001
         TAG_ECS_SELECT_SOE_COE    0x30009002
         TAG_ECS_CONFIG_EOE        0x30009003
         TAG_ECS_MBX_SIZE          0x30009004
         
Tag list editor 1.1.13653

 * added RCX_TAG_SWAP_LNK_ACT_LED 0x00001042
 * updated documentation
 * renamed fields in device header dialog: Manufacturer, Firmware/Device/Serial Number

Tag list editor 1.1.13286

 * added TAG_BSL_MMIO_NETX51_52_PARAMS 0x4000000f 
 * added TAG_BSL_HIF_NETX51_52_PARAMS 0x40000010 
 * added RCX_TAG_IOPIN 0x00001041

Tag list editor 1.1.12585

 * added byte arrays to tagtool
 * added TAG_ECS_ENABLE_BOOTSTRAP 0x30009001
 * added TAG_BSL_SERFLASH_PARAMS 0x40000011

Tag list editor 1.1.12424

 * added RCX_TAG_DPM_SETTINGS 0x00001061

Tag list editor 1.1.12257

 * allow editing of the hardware compatibility field in the device header
 * added TSK_PRIO_1/TSK_TOK_1 to
   RCX_TAG_TASK_GROUP      0x00001000
   RCX_TAG_TASK            0x00001003
   RCX_TAG_INTERRUPT_GROUP 0x00001020
   RCX_TAG_INTERRUPT       0x00001023
 * added TAG_ECS_DEVICEID 0x30009000
         TAG_S3S_DEVICEID 0x30018000
         TAG_PLS_DEVICEID 0x3001a000
 * tagtool: handle DOS/Unix/Mac style line breaks

Tag list editor 1.1.10600

 * added RCX_TAG_EIF_EDD_CONFIG   0x105D0000
         RCX_TAG_EIF_EDD_INSTANCE 0x105D0001
         RCX_TAG_DPM_COMM_CHANNEL 0x00001060
   
 * updated description of TAG_BSL_HIF_PARAMS 0x40000001
   note: tDpmIsaAuto is now called tDpm (relevant for tagtool)
 * added TAG_BSL_BACKUP_POS_PARAMS 0x4000000e
 * split tag definitions into separate files
 * fixed issue 13586: if a file contains no tag list, changes to the device header were not saved.

Tag list editor 1.1.10032

 * updated TAG_BSL_FSU_PARAMS_DATA_T (0x40000008): added new MMIO assignment for fast startup on netX50
 * fixed issue 0013039: When opening an NXF/NXO file with the tag list as the last section and extra data between taglist start offset + taglist size and end of file, the extra data was discarded.
 * bugfix: Excess data between the end marker of the tag list and the end as indicated by the tag list size header entry was not recognized.
 * bugfix (tagtool): It was not possible to specify an empty string as the value of a field in an edit record.
      
Tag list editor 1.1.9855

 * corrected type and range of device/vendor ID in TAG_PN_DEVICEID_DATA_T

Tag list editor 1.1.9803

 * added TAG_DP_DEVICEID           0x30013000
         TAG_EIP_DEVICEID          0x3000a000
         TAG_DEVICENET_DEVICEID    0x30008000
         TAG_COMPONET_DEVICEID     0x30006000
         TAG_CO_DEVICEID           0x30004000
         TAG_CCL_DEVICEID          0x30005000
         TAG_PN_DEVICEID           0x30015000
         TAG_EIP_EDD_CONFIGURATION 0x3000a001

Tag list editor 1.1.9322

 * Added support for enabling/disabling tags to editor and tagtool
 * added RCX_TAG_ETHERNET_PARAMS 0x100f0000
         RCX_TAG_FIBER_OPTIC_IF_DMI_NETX100_PARAMS 0x10960000
         RCX_TAG_FIBER_OPTIC_IF_DMI_NETX50_PARAMS 0x10960001
 * removed RCX_TAG_NUM_COMM_CHANNELS

Tag list editor 1.1.9016

 * tagtool now allows for field names containing [], like .atMMIOCfg[1].bConfig 
 * added/renamed RCX Tags:
   renamed RCX_MOD_TAG_INTERRUPT -> RCX_TAG_INTERRUPT_GROUP
   added RCX_TAG_INTERRUPT
   renamed RCX_MOD_TAG_IT_STATIC_TASKS -> RCX_TASK_GROUP
   added RCX_TAG_TASK
   renamed RCX_MOD_TAG_IDENTIFIER -> RCX_TAG_IDENTIFIER
   renamed RCX_MOD_TAG_IT_TIMER -> RCX_TAG_TIMER
   renamed RCX_MOD_TAG_IT_XC -> RCX_TAG_XC
   renamed RCX_MOD_TAG_IT_LED -> RCX_TAG_LED

 * Added/updated BSL tags:   
   added TAG_BSL_HIF_NETX10_PARAMS
   added TAG_BSL_USB_DESCR_PARAMS
   added TAG_BSL_DISK_POS_PARAMS
   added TAG_BSL_MMIO_NETX50_PARAMS
   added TAG_BSL_MMIO_NETX10_PARAMS
   updated TAG_BSL_HIF_PARAMS
   updated TAG_BSL_MEDIUM_PARAMS

Tag list editor 1.1.8918

 * Added command line tool to manipulate tag lists (tagtool.bat)
 * Tag list editor checks for tag lists without end marker or 4-byte end marker
   and offers to correct it if possible
 * Load new tag lists into 2nd Stage Loader
 * added RCX_TAG_UART
 * removed tags
     RCX_TAG_NUM_COMM_CHANNEL (0x806) 
     RCX_MOD_TAG_IT_PIO (0x1090) 
     RCX_MOD_TAG_IT_GPIO (0x10a0) 
 * removed option HIF PIO in RCX_TAG_LED_T   

Tag list editor 1.1.8597

 * Added tags controlling interfaces and protocols used by netX Diagnostics
   and Remote Access component

Tag list editor 1.1.5859

 * Bugfix: Firmware files without tag list are correctly saved
   (were previously saved with an empty tag list instead)

NXO Editor 1.1.5768

 * Added editor for device header V1
 * Added fast startup tag for 2nd stage loader
 * fixed problem with LED tag (workaround for wxLua bug)

NXO Editor 1.1.5662

 * Added 3 pad bytes in TAG_BSL_HWDATA_PARAMS_DATA_T

NXO Editor 1.1.5658

 * Added HWDATA tag for 2nd stage loader

NXO Editor 1.1.5375

 * installer now sets PATH_NXOEDITOR 
 * removed the association of nxo files to the editor for now 
 * fixed bug in nxomaker.wx.lua
 
NXO Editor 1.1.5307

 * tag list parser checks tag length against structure definition
 * tag list parser expects two zero dwords as end marker, also allows one dword
 * checks/adjustments for tag list loading
 * A tag list between the header and data parts may only be replaced if the new
   tag list has the same length.
 * 2nd stage loader HIF config tag changed: replaced union with two separate structures

NXO Editor 1.1.5242

 * Added 2nd stage loader tags
 * Added ability to open and edit the taglist of nxf files
 * Structure definitions in taglist.lua can handle fields at the
   same offset with masks
 * unknown tags are correctly skipped

NXO Editor 1.0.3874

 * NXO files can be opened by dropping them on the NXO Editor icon
 * automatically opens an nxo file passed on the command line
 * The state and width of the help area is saved in Modulator.cfg
 * fixed: GUI was not updated correctly after loading an empty taglist
 * asks before overwriting any files
 * fixed: value range for interrupt base priority in RCX_MOD_TAG_IT_INTERRUPT_T
 * added sanity checks when loading headers, taglists and ELF files.
 * the taglist parser now expects each tag to start at a dword-aligned address;
   the write routine pads each tag up to the next dword boundary.
 * the instance-specific name of a tag now appears in the selection list to the left.

NXO Editor 1.0.3817

 * additional checks when opening an NXO file
 * tag list is word-aligned
 * improved layout of edit controls
 * disabled controls ar shown black on grey
 * inlined RCX_MOD_TAG_IDENTIFIER_T
 * Adapted to new headers

Modulator 1.0.3346

 * Added RCX_MOD_TAG_IT_XC
 * adapted for installer version
 * added installer and icon
 * fixed lua include path
 * fixed: Task priority and token ranges are shown as plain numbers
 * added option to make struct members invisible (mode="hidden")
